package exam.web.action;

import exam.business.service.UserChangePasswordService;
import exam.common.key.KeyUser;
import exam.common.util.NullCheckUtil;
import exam.web.action.base.UserActionBase;
/**
 * <p>ChangePasswordUserAction</p>
 * 
 * @author Phong
 * @version 19/05/2012
 */
public class ChangePasswordUserAction extends UserActionBase {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private String passwordNew;
	
	@Override
	public String execute() throws Exception {
		String btUpdate = request.getParameter("btUpdate");
		if(NullCheckUtil.isNull(btUpdate)) {
			return INPUT;
		} else {
			if(!rePassword.equals(passwordNew)) {
				addActionError("Mật khẩu xác nhận không đúng");
				return ERROR;
			} else {
				serviceInfo.put(KeyUser.PASS_WORD_1, password);
				serviceInfo.put(KeyUser.PASS_WORD_2, passwordNew);
				UserChangePasswordService userChangePasswordService = new UserChangePasswordService();
				String port = userChangePasswordService.executeService(serviceInfo);
				if(FAIL.equals(port)) {
					addActionError("Thay đổi mật khẩu thất bại");
				} else {
					addActionMessage("Thay đổi mật khẩu thành công");
				}
				return port;
			}
		}
	}

	public String getPasswordNew() {
		return passwordNew;
	}

	public void setPasswordNew(String passwordNew) {
		this.passwordNew = passwordNew;
	}

}
